<?php

// 获取资讯详情
// GET information.get

namespace app\api\resource\information;
use think\Db;

class Get
{
    // 方法
    public $_method = ['GET'];
    // 前置
    public $_pre    = [];
    // 描述
    public $_description = '获取资讯详情';
    // 参数
    public $_param  = [
        'id' => '资讯主键',
    ];
    // 返回
    public $_return = [
        200 => '获取成功',
        404 => '资讯不存在',
        422 => '资讯主键必须',
    ];

    public function run(&$request)
    {
        $id = $request->get('id/d',0);

        if (0 == $id) return [422,'资讯主键必须'];
        
        $ret = Db::name('information')->where('id',$id)->find();
        
        if ( is_null($ret) ) return [404,'资讯不存在'];

        // 阅读量+1
        $data['reading'] = ['exp','reading + 1'];
        Db::name('information')->where('id',$id)->update($data);

        return [200,$ret];
    }
}